package cn.cttic.base.api.domain;

import cn.cttic.common.tenant.core.TenantEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 设备信息对象 base_device_info
 *
 * @author Times.Studio
 * @date 2024-10-24
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("base_device_info")
public class BaseDeviceInfo extends TenantEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id")
    private String id;

    /**
     *
     */
    private Integer thirdId; private String installOrderId;

    /**
     *
     */
    private String batchNum;

    /**
     *
     */
    private String messageId;

    /**
     *
     */
    private String terminalImei;

    /**
     *
     */
    private String terminalIccid;

    /**
     *
     */
    private String terminalProtocol;

    /**
     *
     */
    private String terminalType;

    /**
     *
     */
    private String terminalModel;

    /**
     *
     */
    private String terminalMfrs;

    /**
     *
     */
    private String terminalMfrsAbbreviation;

    /**
     *
     */
    private String terminalMfrsProvinceNum;

    /**
     *
     */
    private String terminalMfrsNum;

    /**
     *
     */
    private String terminalHardwareVersion;

    /**
     *
     */
    private String terminalSoftwareVersion;

    /**
     *
     */
    private String productionBatch;

    /**
     *
     */
    private String productionDate;

    /**
     *
     */
    private Integer companyId;

    /**
     *
     */
    private String companyName;

    /**
     *
     */
    private String seMfrs;

    /**
     *
     */
    private String seMfrsId;

    /**
     *
     */
    private String seModel;

    /**
     *
     */
    private String seId;

    /**
     *
     */
    private String gnssChipMfrs;

    /**
     *
     */
    private String gnssChipModel;

    /**
     *
     */
    private String gnssAntennaMfrs;

    /**
     *
     */
    private String gnssAntennaModel;

    /**
     *
     */
    private String communicationModuleMfrs;

    /**
     *
     */
    private String communicationModuleModel;

    /**
     *
     */
    private String communicationAntennaMfrs;

    /**
     *
     */
    private String communicationAntennaModel;

    /**
     *
     */
    private String inertialSensorMfrs;

    /**
     *
     */
    private String inertialSensorModel;

    /**
     *
     */
    private String bluetoothMfrs;

    /**
     *
     */
    private String bluetoothModel;

    /**
     *
     */
    private String bluetoothVersion;

    /**
     *
     */
    private String bluetoothMac;

    /**
     *
     */
    private String spareBatteryType;

    /**
     *
     */
    private String spareBatteryMfrs;

    /**
     *
     */
    private String spareBatteryVersion;

    /**
     *
     */
    private String etcObuMfrsId;

    /**
     *
     */
    private String etcObuMfrs;

    /**
     *
     */
    private String etcObuModel;

    /**
     *
     */
    private String etcObuId;

    /**
     *
     */
    private String etcObuCardNum;

    /**
     *
     */
    private String useruuid;

    /**
     *
     */
    private String lastUpdateTime;

    /**
     *
     */
    private String lastUpdateUseruuid;

    /**
     *
     */
    private Integer state;

    /**
     *
     */
    private Integer terminalStockLogId;

    /**
     *
     */
    private Integer terminalStockLogId1;

    /**
     *
     */
    private Integer status;

    /**
     *
     */
    private Integer isUse;

    /**
     *
     */
    private Integer isActivated;

    /**
     *
     */
    private Integer isConfirmOut;

    /**
     *
     */
    private String logisticsOrderNumber;

    /**
     *
     */
    private String esimModel;

    /**
     *
     */
    private Integer supportEtc;

    /**
     *
     */
    private Integer outboundid;

    /**
     *
     */
    private String modified;

    /**
     *
     */
    private Integer isCamera;

    /**
     *
     */
    private Integer cameraCount;

    /**
     *
     */
    private Integer isWifi;

    /**
     *
     */
    private String stockStatus;

    /**
     *
     */
    private Date createdAt;

    /**
     *
     */
    private Date updatedAt;

    /**
     * 删除标记
     */
    @TableLogic
    private Integer delFlag;


}
